package com.dhl.fin.api.dto;

import com.dhl.fin.api.common.util.JsonUtil;
import lombok.Data;

import java.util.Map;

/**
 * @author CuiJianbo
 * @since 2025/5/22
 */
@Data
public class WeChatMiniProgramMessageReqDTO {

    private String access_token;

    private String touser;

    private String template_id;

    private String page;

    private String data;

    public WeChatMessageBodyReqDTO convertToBodyReqDTO() {
        Map dataMap = JsonUtil.parseToJavaBean(this.data, Map.class);
        WeChatMessageBodyReqDTO bodyReqDTO = new WeChatMessageBodyReqDTO();
        bodyReqDTO.setAccess_token(access_token);
        bodyReqDTO.setTouser(touser);
        bodyReqDTO.setTemplate_id(template_id);
        bodyReqDTO.setPage(page);
        bodyReqDTO.setData(dataMap);
        return bodyReqDTO;
    }

}
